package geos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;

public class DAOOrcamento {

    int cod_os, nr_pedido, cod_servico, cod_cliente, cod_status, cod_pagamento, cod_produto;
    String dt_emissao, nm_tecnico, ds_observacao;

    public DAOOrcamento(int cod_os, String dt_emissao, int nr_pedido, String nm_tecnico, String ds_observacao, int cod_servico, int cod_cliente, int cod_status, int cod_pagamento, int cod_produto) {
        this.cod_os = cod_os;
        this.dt_emissao = dt_emissao;
        this.nr_pedido = nr_pedido;
        this.nm_tecnico = nm_tecnico;
        this.ds_observacao = ds_observacao;
        this.cod_servico = cod_servico;
        this.cod_cliente = cod_cliente;
        this.cod_status = cod_status;
        this.cod_pagamento = cod_pagamento;
        this.cod_produto = cod_produto;
    }

    public int getCod_os() {
        return cod_os;
    }

    public void setCod_os(int cod_os) {
        this.cod_os = cod_os;
    }

    public int getNr_pedido() {
        return nr_pedido;
    }

    public void setNr_pedido(int nr_pedido) {
        this.nr_pedido = nr_pedido;
    }

    public int getCod_servico() {
        return cod_servico;
    }

    public void setCod_servico(int cod_servico) {
        this.cod_servico = cod_servico;
    }

    public int getCod_cliente() {
        return cod_cliente;
    }

    public void setCod_cliente(int cod_cliente) {
        this.cod_cliente = cod_cliente;
    }

    public int getCod_status() {
        return cod_status;
    }

    public void setCod_status(int cod_status) {
        this.cod_status = cod_status;
    }

    public int getCod_pagamento() {
        return cod_pagamento;
    }

    public void setCod_pagamento(int cod_pagamento) {
        this.cod_pagamento = cod_pagamento;
    }

    public int getCod_produto() {
        return cod_produto;
    }

    public void setCod_produto(int cod_produto) {
        this.cod_produto = cod_produto;
    }

    public String getDt_emissao() {
        return dt_emissao;
    }

    public void setDt_emissao(String dt_emissao) {
        this.dt_emissao = dt_emissao;
    }

    public String getNm_tecnico() {
        return nm_tecnico;
    }

    public void setNm_tecnico(String nm_tecnico) {
        this.nm_tecnico = nm_tecnico;
    }

    public String getDs_observacao() {
        return ds_observacao;
    }

    public void setDs_observacao(String ds_observacao) {
        this.ds_observacao = ds_observacao;
    }

    public boolean InsertOrcamento() {
        try {
            String sql = "INSERT INTO `geos`.`orcamento`VALUES(null,?,?,?,?,?,?,?,?,?);";
            Connection connection;
            connection = Banco.getConnection();
            PreparedStatement ps = connection.prepareStatement(sql);
            ps.setInt(1, this.getCod_os());
            ps.setString(2, this.getDt_emissao());
            ps.setInt(3, this.getNr_pedido());
            ps.setString(4, this.getNm_tecnico());
            ps.setString(5, this.getDs_observacao());
            ps.setInt(6, this.getCod_servico());
            ps.setInt(7, this.getCod_cliente());
            ps.setInt(8, this.getCod_status());
            ps.setInt(9, this.getCod_pagamento());
            ps.setInt(10, this.getCod_produto());
                        
            boolean result = ps.execute();
            System.out.println(ps);
            return result;
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Erro de SQL. Detalhes:" + e.getMessage());
            return false;
        } catch (NullPointerException e) {
            JOptionPane.showMessageDialog(null, "Conexão Nula");
            return false;
        }

    }

}
